#ifndef CPP_TEST_TEST_ALBUM_H
#define CPP_TEST_TEST_ALBUM_H

#include "test.h"

namespace ct {

class ArgTest : public Test {
public:
  ArgTest() : Test("ArgTest") { }
  void Run(int argc, char *argv[]);
};

class BitsTest : public Test {
public:
  BitsTest() : Test("BitsTest") { }
  void Run(int argc, char *argv[]);
};

class GeomAlgoTest : public Test {
public:
  GeomAlgoTest() : Test("GeomAlgoTest") { }
  void Run(int argc, char *argv[]);
};

class SceneParserTest : public Test {
public:
  SceneParserTest() : Test("SceneParserTest") { }
  void Run(int argc, char *argv[]);
};

class TemplateTest : public Test {
public:
  TemplateTest() : Test("TemplateTest") { }
  void Run(int argc, char *argv[]);
};

class VirtualFuncTest : public Test {
public:
  VirtualFuncTest() : Test("VirtualFuncTest") { }
  void Run(int argc, char *argv[]);
};

class ExceptionTest : public Test {
public:
  ExceptionTest() : Test("ExceptionTest") { }
  void Run(int argc, char *argv[]);
};

class StackMemTest : public Test {
public:
  StackMemTest() : Test("StackMemTest") { }
  void Run(int argc, char *argv[]);
};

class SimpleTest : public Test {
public:
  SimpleTest() : Test("SimpleTest") { }
  void Run(int argc, char *argv[]);
};

class VariableTest : public Test {
public:
  VariableTest() : Test("VariableTest") { }
  void Run(int argc, char *argv[]);
};

class ConstTest : public Test {
public:
  ConstTest() : Test("ConstTest") { }
  void Run(int argc, char *argv[]);
};

class CastTest : public Test {
public:
  CastTest() : Test("CastTest") { }
  void Run(int argc, char *argv[]);
};

class AllocatorTest : public Test {
public:
  AllocatorTest() : Test("AllocatorTest") { }
  void Run(int argc, char *argv[]);
};
//anchor
             
} // ct

#endif // CPP_TEST_TEST_ALBUM_H
